package com.example.lineuppoject;

import android.os.SystemClock;
import android.util.Log;


public class OpenTaskThread extends Thread {

    private ConsumptionTask task;
    private LineUpTaskHelp lineUpTaskHelp;

    public OpenTaskThread setTask(ConsumptionTask task, LineUpTaskHelp lineUpTaskHelp) {
        this.task = task;
        this.lineUpTaskHelp = lineUpTaskHelp;
        return this;
    }

    public void run() {
        Log.e("Post", "开始执行任务" + task.taskNo + "设置的超时时间为：" + (task.timeOut / 1000) + "s");
        SystemClock.sleep(3 * 1000); // 模拟任务执行过程
        task.isResult = true; // 执行完成，标记为已经执行(不管任务执行成功或者失败都要在任务执行完成之后赋值为true)
        if (task.isTimeOut) {
            // 。。 如果是超时引起的错误，将回调timeOut方法
            return;
        }
        Log.e("Post", "任务执行完成--------任务ID为:" + task.taskNo);
        lineUpTaskHelp.exOk(task);
    }


}
